package com.marsoft.test.entity;

import com.marsoft.test.validation.ValidationGroups;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.validation.constraints.Max;
import javax.validation.constraints.NotNull;
import java.math.BigDecimal;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class EffectContEntity {
    /**
      *@author:he
      *@Date:2021/5/13 10:41
      *@Description:担保合同流水号
      */
    private Integer serialNumber;
    /**
     * 担保合同号
     */
    private String guarantyContractNo;
    /**
     * 担保方式
     */
    @NotNull(groups = {ValidationGroups.GetEffectCont1.class},message = "担保方式不能为空")
    @Max(value = 1,groups = {ValidationGroups.GetEffectCont1.class},message = "担保方式最大为1")
    private String guarantyStyle;
    /**
     * 担保人姓名
     */
    private String guarantyUsername;
    /**
     * 担保金额
     */
    private BigDecimal guarantyAmount;
    /**
     * 担保合同状态(0代表有效，1代表无效)
     */
    @NotNull(groups = {ValidationGroups.GetEffectCont1.class},message = "担保合同状态不能为空")
    @Max(value =1,groups = {ValidationGroups.GetEffectCont1.class},message = "担保合同状态最大为1")
    private Integer guarantyContractStatus;
    /**
     * 合同签订日期
     */
    private String contStartDate;
    /**
     * 合同生效日期
     */
    private String contEffectDate;
    /**
     * 到期日期
     */
    private String endDate;
    /**
     * 登记机构
     */
    private String registrationAgencies;
    /**
     * 登记人
     */
    private String registrant;
    /**
     * 登记日期
     */
    private String recordDate;
    /**
     * 更新人
     */
    private String updateName;
    /**
     * 更新日期
     */
    private String updatedDate;
}
